package com.ceair.entity.vo.user;

import com.ceair.entity.vo.role.SysRoleVO;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author wangbaohai
 * @ClassName Oauth2BasicUserRoleVO
 * @description: 角色清单以及所有角色清单前端交互层对象
 * @date 2025年02月26日
 * @version: 1.0.0
 */
@Data
@Builder
public class Oauth2BasicUserRoleVO implements Serializable {

    /**
     * id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 已有角色清单
     */
    private List<SysRoleVO> assignRoles;

    /**
     * 所有角色清单
     */
    private List<SysRoleVO> allRolesList;

}
